import Http, {ID} from '@/api/http';

const BASE = 'user/user/menuPermission';

/**
 * 菜单权限
 */
class MenuPermissionApi extends Http {
  /**
   * 查询菜单权限列表
   * @param permissionKey 权限key
   * @return 菜单ID列表
   */
  public find(permissionKey: string): Promise<ID[]> {
    return super.get0(`${BASE}/${permissionKey}`);
  }

  /**
   * 保存菜单权限列表
   * @param permissionKey 权限key
   * @param menuIds 菜单ID列表
   * @return 响应
   */
  public save(permissionKey: string, menuIds: ID[]): Promise<void> {
    return super.post0(`${BASE}/${permissionKey}`, menuIds);
  }
}

export default new MenuPermissionApi();
